package daosimp;

import java.util.ArrayList;
import java.util.List;

import org.hibernate.Query;
import org.hibernate.Transaction;

import util1.HibernateUtil;
import modelo.Respuesta;
import daos.RespuestaDAO;

public class RespuestaDAOIMP implements RespuestaDAO{

	private Transaction tx;
	
	@Override
	public void registrarRespuesta(Respuesta respuesta) {
		try{
			tx = HibernateUtil.session.beginTransaction();
			HibernateUtil.session.save(respuesta);
			tx.commit();
		} catch (Exception ex){
			tx.rollback();
		} 
		
	}

	@Override
	public List<Respuesta> listarTotalRespuestas() {
		List<Respuesta> respuestas = new ArrayList<Respuesta>();
		try{
			tx = HibernateUtil.session.beginTransaction();
			String hql = "FROM Pregunta";
			Query query = HibernateUtil.session.createQuery(hql);
			if (!query.list().isEmpty()){
				respuestas = query.list();
			}
			tx.commit();
		} catch(Exception ex) {
			tx.rollback();
		} 		
		
		return respuestas;
	}
	
	

}
